package com.devops.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.devops.admin.model.DOSProjectGroupUserRelation;
import com.devops.admin.po.DOSProjectGroupUserRelationPo;
import com.devops.admin.vo.DOSProjectGroupUserRelationVo;
import com.devops.common.utils.Message;

import java.util.List;

/**
 * @ClassName DOSProjectGroupUserRelationService
 * @Description TODO
 * @Author hepingguo
 * @Date 2022/9/5 15:50
 **/
public interface DOSProjectGroupUserRelationService extends IService<DOSProjectGroupUserRelation> {
    /**
     * @Author heyabo
     * @Description 保存项目组和人员的关系
     * @Date 16:27 2022/9/5
     * @Param [relation]
     * @return com.devops.common.utils.Message
     **/
    Boolean saveProjectGroupUserRelation(DOSProjectGroupUserRelationVo relation);

    /**
     * @Author heyabo
     * @Description 获取项目组成员的绑定关系
     * @Date 17:17 2022/9/5
     * @Param [projectGroupId]
     * @return java.util.List<DOSProjectGroupUserRelationPo>
     **/
    List<DOSProjectGroupUserRelationPo> getGroupMember(Integer projectGroupId);

    /**
     * @Author heyabo
     * @Description 查询项目组负责人的绑定关系
     * @Date 09:34 2022/9/6
     * @Param [projectGroupId]
     * @return java.util.List<com.devops.admin.po.DOSProjectGroupUserRelationPo>
     **/
    List<DOSProjectGroupUserRelationPo> getGroupManager(Integer projectGroupId);

    /**
     * 获取项目组的所有人员（项目组负责人和项目组成员）
     * @param projectGroupId
     * @return
     */
    List<DOSProjectGroupUserRelationPo> getProjectGroupUsers(Integer projectGroupId);
}
